package com.ssy.lingxi.member.merchant.api.fallback.paas;

import com.ssy.lingxi.common.response.ResponseCode;
import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.member.merchant.api.feign.paas.CountryCodeControllerFeign;
import com.ssy.lingxi.member.merchant.api.model.vo.paas.CountryCodeUpdateInsertVO;

import javax.validation.Valid;

/**
 * 国家代码接口Fallback
 * @author 万宁
 * @version 2.0.0
 * @date 2021-06-11
 */
public class CountryCodeControllerFeignFallback implements CountryCodeControllerFeign {
    /**
     * 根据枚举值定义，新增或更新国家代码
     * <p>枚举值定义在CountryCodeEnum中</p>
     *
     * @param codeVO 接口参数
     * @return 操作结果
     */
    @Override
    public Wrapper<Void> updateOrInsertCountryCode(@Valid CountryCodeUpdateInsertVO codeVO) {
        return Wrapper.fail(ResponseCode.SERVICE_MERCHANT_MEMBER_ERROR);
    }

    /**
     * 删除国家代码
     *
     * @param codeVO 接口参数
     * @return 删除结果
     */
    @Override
    public Wrapper<Void> deleteCountryCode(@Valid CountryCodeUpdateInsertVO codeVO) {
        return Wrapper.fail(ResponseCode.SERVICE_MERCHANT_MEMBER_ERROR);
    }
}
